<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: visualization/include/pcl/visualization/interactor_style.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('interactor__style_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">interactor_style.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Software License Agreement (BSD License)</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *  Point Cloud Library (PCL) - www.pointclouds.org</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *  Copyright (c) 2010-2011, Willow Garage, Inc.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *  Copyright (c) 2012-, Open Perception, Inc.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *  All rights reserved.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *  Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *  modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *  are met:</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *   * Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *     notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *   * Redistributions in binary form must reproduce the above</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *     copyright notice, this list of conditions and the following</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *     disclaimer in the documentation and/or other materials provided</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *     with the distribution.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> *   * Neither the name of the copyright holder(s) nor the names of its</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *     contributors may be used to endorse or promote products derived</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *     from this software without specific prior written permission.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> *  &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> *  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> *  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> *  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> *  POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * $Id$</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifndef PCL_PCL_VISUALIZER_INTERACTOR_STYLE_H_</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#define PCL_PCL_VISUALIZER_INTERACTOR_STYLE_H_</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;pcl/console/print.h&gt;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;pcl/visualization/common/actor_map.h&gt;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;pcl/visualization/common/ren_win_interact_map.h&gt;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;pcl/visualization/keyboard_event.h&gt;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;pcl/visualization/mouse_event.h&gt;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;pcl/visualization/point_picking_event.h&gt;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &lt;pcl/visualization/area_picking_event.h&gt;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#ifndef Q_MOC_RUN</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &lt;boost/signals2/signal.hpp&gt;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &lt;vtkInteractorStyleRubberBandPick.h&gt;</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">class </span>vtkRendererCollection;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">class </span>vtkLegendScaleActor;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">class </span>vtkScalarBarActor;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">class </span>vtkPNGWriter;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">class </span>vtkWindowToImageFilter;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">class </span>vtkPointPicker;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">namespace </span>pcl</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;{</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">namespace </span>visualization</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  {</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keyword">enum</span> InteractorKeyboardModifier</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    {</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      INTERACTOR_KB_MOD_ALT,</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;      INTERACTOR_KB_MOD_CTRL,</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      INTERACTOR_KB_MOD_SHIFT</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    };</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html">  108</a></span>&#160;    <span class="keyword">class </span>PCL_EXPORTS <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html">PCLVisualizerInteractorStyle</a> : <span class="keyword">public</span> vtkInteractorStyleRubberBandPick</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    {</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;      <span class="keyword">typedef</span> boost::shared_ptr&lt;CloudActorMap&gt; CloudActorMapPtr;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;      <span class="keyword">public</span>:</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="keyword">static</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html">PCLVisualizerInteractorStyle</a> *New ();</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a8b1a47d7193226d6155b6b46733ecf0f">  116</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a8b1a47d7193226d6155b6b46733ecf0f">PCLVisualizerInteractorStyle</a> () : </div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;          init_ (), rens_ (), cloud_actors_ (), shape_actors_ (), win_height_ (), win_width_ (), win_pos_x_ (), win_pos_y_ (),</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;          max_win_height_ (), max_win_width_ (), use_vbos_ (false), grid_enabled_ (), grid_actor_ (), lut_enabled_ (),</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;          lut_actor_ (), snapshot_writer_ (), wif_ (), mouse_signal_ (), keyboard_signal_ (),</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;          point_picking_signal_ (), area_picking_signal_ (), stereo_anaglyph_mask_default_ (),</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;          mouse_callback_ (), modifier_ (), camera_file_ (), camera_ (), camera_saved_ (), win_ (), lut_actor_id_ (<span class="stringliteral">&quot;&quot;</span>)</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        {}</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#afce35167e5143da9f7c789f7bb973ea4">  125</a></span>&#160;        <span class="keyword">virtual</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#afce35167e5143da9f7c789f7bb973ea4">~PCLVisualizerInteractorStyle</a> () {}</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="comment">// this macro defines Superclass, the isA functionality and the safe downcast method</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        vtkTypeMacro (<a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html">PCLVisualizerInteractorStyle</a>, vtkInteractorStyleRubberBandPick);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        </div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2f551bb9590e36162c6021e521c1e659">  132</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2f551bb9590e36162c6021e521c1e659">Initialize</a> ();</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        </div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a06f609a85bfdc90fbe8c90dcda98fd29">  138</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a06f609a85bfdc90fbe8c90dcda98fd29">setCloudActorMap</a> (<span class="keyword">const</span> CloudActorMapPtr &amp;actors) { cloud_actors_ = actors; }</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a4620e547c81b00eea6962b91d01f3840">  144</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a4620e547c81b00eea6962b91d01f3840">setShapeActorMap</a> (<span class="keyword">const</span> ShapeActorMapPtr &amp;actors) { shape_actors_ = actors; }</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keyword">inline</span> CloudActorMapPtr </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2e4f2bb5f9534c5782e0d0a76b85493b">  148</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2e4f2bb5f9534c5782e0d0a76b85493b">getCloudActorMap</a> () { <span class="keywordflow">return</span> (cloud_actors_); }</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <span class="keyword">inline</span> ShapeActorMapPtr</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a32d88ef036aebfe84734acf2283929ea">  152</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a32d88ef036aebfe84734acf2283929ea">getShapeActorMap</a> () { <span class="keywordflow">return</span> (shape_actors_); }</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a16b9121a9daeda58f5585a958ec82d94">  158</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a16b9121a9daeda58f5585a958ec82d94">setRendererCollection</a> (<a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;vtkRendererCollection&gt;</a> &amp;rens) { rens_ = rens; }</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#abfd5739cf8fd6b0285d3d964861fc82a">  166</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#abfd5739cf8fd6b0285d3d964861fc82a">setUseVbos</a> (<span class="keyword">const</span> <span class="keywordtype">bool</span> use_vbos) { use_vbos_ = use_vbos; }</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        boost::signals2::connection </div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a46cf21d027bfeeda66a85bcf09015317">  173</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a46cf21d027bfeeda66a85bcf09015317">registerMouseCallback</a> (boost::function&lt;<span class="keywordtype">void</span> (<span class="keyword">const</span> <a class="code" href="classpcl_1_1visualization_1_1_mouse_event.html">pcl::visualization::MouseEvent</a>&amp;)&gt; cb);</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        boost::signals2::connection </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a12c90dd2989fca990bf5d78cc30a0e25">  180</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a12c90dd2989fca990bf5d78cc30a0e25">registerKeyboardCallback</a> (boost::function&lt;<span class="keywordtype">void</span> (<span class="keyword">const</span> <a class="code" href="classpcl_1_1visualization_1_1_keyboard_event.html">pcl::visualization::KeyboardEvent</a>&amp;)&gt; cb);</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        boost::signals2::connection </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a87fd92b00651962f5ac09618b1a040a7">  187</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a87fd92b00651962f5ac09618b1a040a7">registerPointPickingCallback</a> (boost::function&lt;<span class="keywordtype">void</span> (<span class="keyword">const</span> <a class="code" href="classpcl_1_1visualization_1_1_point_picking_event.html">pcl::visualization::PointPickingEvent</a>&amp;)&gt; cb);</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        boost::signals2::connection</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a9b86ca3ad6b1a033cd1818990f7bfbc9">  194</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a9b86ca3ad6b1a033cd1818990f7bfbc9">registerAreaPickingCallback</a> (boost::function&lt;<span class="keywordtype">void</span> (<span class="keyword">const</span> <a class="code" href="classpcl_1_1visualization_1_1_area_picking_event.html">pcl::visualization::AreaPickingEvent</a>&amp;)&gt; cb);</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordtype">void</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a43fea5e3d699b7a3e084ca4bd2655f15">  200</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a43fea5e3d699b7a3e084ca4bd2655f15">saveScreenshot</a> (<span class="keyword">const</span> std::string &amp;file);</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ad5c5462340c577ef368095bf64b3b215">  206</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ad5c5462340c577ef368095bf64b3b215">saveCameraParameters</a> (<span class="keyword">const</span> std::string &amp;file);</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="keywordtype">void</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#adc66c05759536aa30af313edab96e817">  212</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#adc66c05759536aa30af313edab96e817">getCameraParameters</a> (<a class="code" href="classpcl_1_1visualization_1_1_camera.html">Camera</a> &amp;camera);</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a53c9d1104075d6a4183fa1caf9867641">  218</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a53c9d1104075d6a4183fa1caf9867641">loadCameraParameters</a> (<span class="keyword">const</span> std::string &amp;file);</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        <span class="keywordtype">void</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a163bfbeb653773a9fc9a7035c262e8e1">  227</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a163bfbeb653773a9fc9a7035c262e8e1">setCameraParameters</a> (<span class="keyword">const</span> Eigen::Matrix3f &amp;intrinsics, <span class="keyword">const</span> Eigen::Matrix4f &amp;extrinsics, <span class="keywordtype">int</span> viewport = 0); </div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        <span class="keywordtype">void</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a8ca1e9a5ec952d47ac6dc4c6e36093dd">  234</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a8ca1e9a5ec952d47ac6dc4c6e36093dd">setCameraParameters</a> (<span class="keyword">const</span> <a class="code" href="classpcl_1_1visualization_1_1_camera.html">Camera</a> &amp;camera, <span class="keywordtype">int</span> viewport = 0);</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        <span class="keywordtype">void</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2cbbfc4ac0867a983ab48cd2662bfeb1">  240</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2cbbfc4ac0867a983ab48cd2662bfeb1">setCameraFile</a> (<span class="keyword">const</span> std::string file)</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        {</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;          camera_file_ = file;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        }</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        std::string</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a7c3a4dd9c9ac3d6458fd2d1945f826da">  247</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a7c3a4dd9c9ac3d6458fd2d1945f826da">getCameraFile</a> ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;          <span class="keywordflow">return</span> (camera_file_);</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        }</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a898280b1a969cb0e9116e71de3da0273">  260</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a898280b1a969cb0e9116e71de3da0273">setKeyboardModifier</a> (<span class="keyword">const</span> InteractorKeyboardModifier &amp;modifier)</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        {</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;          modifier_ = modifier;</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        }</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;       <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a97b0639c4d8a7828e849dc3e32afe31f">  267</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a97b0639c4d8a7828e849dc3e32afe31f">init_</a>;</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a9a7930c0be0ec6da577f3ab21c914a7b">  270</a></span>&#160;        <a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;vtkRendererCollection&gt;</a> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a9a7930c0be0ec6da577f3ab21c914a7b">rens_</a>;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a479fe3ea8f11e886237803d2ff0f7278">  273</a></span>&#160;        CloudActorMapPtr <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a479fe3ea8f11e886237803d2ff0f7278">cloud_actors_</a>;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a3f8dc332ab03f6f68f6ad55dc7e366ea">  276</a></span>&#160;        ShapeActorMapPtr <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a3f8dc332ab03f6f68f6ad55dc7e366ea">shape_actors_</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a63ba867d9f2eb2718cdd5919c9cb4bd0">  279</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a63ba867d9f2eb2718cdd5919c9cb4bd0">win_height_</a>, win_width_;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ab04d0d38ddd977cd322680425797cbf8">  282</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ab04d0d38ddd977cd322680425797cbf8">win_pos_x_</a>, win_pos_y_;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#acd3274ac5e59e8d9ad95e76f69122be0">  285</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#acd3274ac5e59e8d9ad95e76f69122be0">max_win_height_</a>, max_win_width_;</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a93d59d4bba0fea9052d9d7aacdb478fc">  288</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a93d59d4bba0fea9052d9d7aacdb478fc">use_vbos_</a>;</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a9b8afd732f7acf30781f0fb0fa098fed">  291</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a9b8afd732f7acf30781f0fb0fa098fed">grid_enabled_</a>;</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a91e884c3a0bf474bf857d80a39ca19ff">  293</a></span>&#160;        <a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;vtkLegendScaleActor&gt;</a> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a91e884c3a0bf474bf857d80a39ca19ff">grid_actor_</a>;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#afd29aba79d9d20bb23a19a1a71769da2">  296</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#afd29aba79d9d20bb23a19a1a71769da2">lut_enabled_</a>;</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#af569b54d57caf7a468dd269238671bb8">  298</a></span>&#160;        <a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;vtkScalarBarActor&gt;</a> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#af569b54d57caf7a468dd269238671bb8">lut_actor_</a>;</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a5a46269705a9bedf64616e0638d7d354">  301</a></span>&#160;        <a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;vtkPNGWriter&gt;</a> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a5a46269705a9bedf64616e0638d7d354">snapshot_writer_</a>;</div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a05f32077def04dbf86861b4c55e92a2f">  303</a></span>&#160;        <a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;vtkWindowToImageFilter&gt;</a> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a05f32077def04dbf86861b4c55e92a2f">wif_</a>;</div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2c0097b0268a176f5c890e1c9c387262">  305</a></span>&#160;        <a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;vtkPointPicker&gt;</a> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2c0097b0268a176f5c890e1c9c387262">point_picker_</a>;</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        boost::signals2::signal&lt;void (<span class="keyword">const</span> <a class="code" href="classpcl_1_1visualization_1_1_mouse_event.html">pcl::visualization::MouseEvent</a>&amp;)&gt; mouse_signal_;</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        boost::signals2::signal&lt;void (<span class="keyword">const</span> <a class="code" href="classpcl_1_1visualization_1_1_keyboard_event.html">pcl::visualization::KeyboardEvent</a>&amp;)&gt; keyboard_signal_;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        boost::signals2::signal&lt;void (<span class="keyword">const</span> <a class="code" href="classpcl_1_1visualization_1_1_point_picking_event.html">pcl::visualization::PointPickingEvent</a>&amp;)&gt; point_picking_signal_;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        boost::signals2::signal&lt;void (<span class="keyword">const</span> <a class="code" href="classpcl_1_1visualization_1_1_area_picking_event.html">pcl::visualization::AreaPickingEvent</a>&amp;)&gt; area_picking_signal_;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a59f4864b2f3af0f8d3739169956db837">  314</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a59f4864b2f3af0f8d3739169956db837">OnChar</a> ();</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <span class="comment">// Keyboard events</span></div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        OnKeyDown ();</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        OnKeyUp ();</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        </div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="comment">// mouse button events</span></div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span>    </div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        OnMouseMove ();</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span>    </div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        OnLeftButtonDown ();</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span>    </div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        OnLeftButtonUp ();</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span>    </div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        OnMiddleButtonDown ();</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span>    </div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        OnMiddleButtonUp ();</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span>    </div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        OnRightButtonDown ();</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span>    </div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        OnRightButtonUp ();</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span>    </div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        OnMouseWheelForward ();</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span>    </div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        OnMouseWheelBackward ();</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        </div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="comment">// mouse move event</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment"></span>        <span class="keyword">virtual</span> <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ab901bc4453c40f462a4a1d753cca9143">  345</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ab901bc4453c40f462a4a1d753cca9143">OnTimer</a> ();</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; </div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#adb609e3a9936c681c2b1340a37e9b889">  349</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#adb609e3a9936c681c2b1340a37e9b889">zoomIn</a> ();</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a70d4a394a7a381d1a319422906a2a351">  353</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a70d4a394a7a381d1a319422906a2a351">zoomOut</a> ();</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; </div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a66e03c83bf7b1d7a52bc3dae14589853">  361</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a66e03c83bf7b1d7a52bc3dae14589853">getCameraParameters</a> (<span class="keyword">const</span> std::vector&lt;std::string&gt; &amp;camera);</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;        <span class="keywordtype">void</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a57e29bf49d4301a91089f0e621b2ce58">  365</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a57e29bf49d4301a91089f0e621b2ce58">setRenderWindow</a> (<span class="keyword">const</span> <a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;vtkRenderWindow&gt;</a> &amp;win)</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        {</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;          win_ = win;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        }</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#aec6bfb335f7324f8780c8b1e4440f576">  371</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#aec6bfb335f7324f8780c8b1e4440f576">stereo_anaglyph_mask_default_</a>;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ac7977a56bfae458a4aee39872aadc39c">  374</a></span>&#160;        <a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;PointPickingCallback&gt;</a> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ac7977a56bfae458a4aee39872aadc39c">mouse_callback_</a>;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; </div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ab25184eb4951ff78320da1589804dcb6">  377</a></span>&#160;        InteractorKeyboardModifier <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ab25184eb4951ff78320da1589804dcb6">modifier_</a>;</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; </div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#afc1423a12519f236d740fbb4bcce23b0">  380</a></span>&#160;        std::string <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#afc1423a12519f236d740fbb4bcce23b0">camera_file_</a>;</div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a5f075c64e53b1fbc3a615ed7c938570b">  382</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_camera.html">Camera</a> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a5f075c64e53b1fbc3a615ed7c938570b">camera_</a>;</div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a6b5ef7de01325ef0ac7c945579f0ddf3">  384</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a6b5ef7de01325ef0ac7c945579f0ddf3">camera_saved_</a>;</div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a5f7de1cf8591abe7905cd346e10b983e">  388</a></span>&#160;        <a class="code" href="classvtk_smart_pointer.html">vtkSmartPointer&lt;vtkRenderWindow&gt;</a> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a5f7de1cf8591abe7905cd346e10b983e">win_</a>;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classpcl_1_1visualization_1_1_point_picking_callback.html">PointPickingCallback</a>;</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer.html">PCLVisualizer</a>;</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160; </div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;       <span class="keyword">private</span>:</div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#adddae71dc314b75fbece325b9fb6d7c4">  397</a></span>&#160;        std::string <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#adddae71dc314b75fbece325b9fb6d7c4">lut_actor_id_</a>;</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160; </div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        <span class="keywordtype">void</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a99311c7ad7ec1f640a73a652e611ae98">  403</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a99311c7ad7ec1f640a73a652e611ae98">updateLookUpTableDisplay</a> (<span class="keywordtype">bool</span> add_lut = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    };</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html">  409</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html">PCLHistogramVisualizerInteractorStyle</a> : <span class="keyword">public</span> vtkInteractorStyleTrackballCamera</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    {</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;      <span class="keyword">public</span>:</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        <span class="keyword">static</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html">PCLHistogramVisualizerInteractorStyle</a> *New ();</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a162ad74ec27f155b6b790d3ac2d0e8b0">  415</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a162ad74ec27f155b6b790d3ac2d0e8b0">PCLHistogramVisualizerInteractorStyle</a> () : <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a1f8ddd800b0d7839ed64aca9a9c63a32">wins_</a> (), <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a2477b2f4a257781fd88af4c764109470">init_</a> (false) {}</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160; </div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a8309a6d23eaa80ae24bce827c5e1053d">  419</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a8309a6d23eaa80ae24bce827c5e1053d">Initialize</a> ();</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        </div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        <span class="keywordtype">void</span> </div>
<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a1107f54757a7a960ae53873aa95b98a4">  425</a></span>&#160;        <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a1107f54757a7a960ae53873aa95b98a4">setRenWinInteractMap</a> (<span class="keyword">const</span> RenWinInteractMap &amp;wins) { <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a1f8ddd800b0d7839ed64aca9a9c63a32">wins_</a> = wins; }</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160; </div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;      <span class="keyword">private</span>:</div>
<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a1f8ddd800b0d7839ed64aca9a9c63a32">  429</a></span>&#160;        RenWinInteractMap <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a1f8ddd800b0d7839ed64aca9a9c63a32">wins_</a>;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160; </div>
<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a2477b2f4a257781fd88af4c764109470">  432</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a2477b2f4a257781fd88af4c764109470">init_</a>;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#aad1fc7282659349164a219af8a0cbbd4">  435</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#aad1fc7282659349164a219af8a0cbbd4">OnKeyDown</a> ();</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#ac0228d5860890ccab809b2fd11cbad4c">  438</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#ac0228d5860890ccab809b2fd11cbad4c">OnTimer</a> ();</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    };</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;  }</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;}</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_area_picking_event_html"><div class="ttname"><a href="classpcl_1_1visualization_1_1_area_picking_event.html">pcl::visualization::AreaPickingEvent</a></div><div class="ttdef"><b>Definition:</b> area_picking_event.h:50</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_camera_html"><div class="ttname"><a href="classpcl_1_1visualization_1_1_camera.html">pcl::visualization::Camera</a></div><div class="ttdoc">Camera class holds a set of camera parameters together with the window pos/size.</div><div class="ttdef"><b>Definition:</b> common.h:148</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_keyboard_event_html"><div class="ttname"><a href="classpcl_1_1visualization_1_1_keyboard_event.html">pcl::visualization::KeyboardEvent</a></div><div class="ttdef"><b>Definition:</b> keyboard_event.h:50</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_mouse_event_html"><div class="ttname"><a href="classpcl_1_1visualization_1_1_mouse_event.html">pcl::visualization::MouseEvent</a></div><div class="ttdef"><b>Definition:</b> mouse_event.h:49</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style_html"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html">pcl::visualization::PCLHistogramVisualizerInteractorStyle</a></div><div class="ttdoc">PCL histogram visualizer interactory style class.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:410</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style_html_a1107f54757a7a960ae53873aa95b98a4"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a1107f54757a7a960ae53873aa95b98a4">pcl::visualization::PCLHistogramVisualizerInteractorStyle::setRenWinInteractMap</a></div><div class="ttdeci">void setRenWinInteractMap(const RenWinInteractMap &amp;wins)</div><div class="ttdoc">Pass a map of render/window/interactors to the interactor style.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:425</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style_html_a162ad74ec27f155b6b790d3ac2d0e8b0"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a162ad74ec27f155b6b790d3ac2d0e8b0">pcl::visualization::PCLHistogramVisualizerInteractorStyle::PCLHistogramVisualizerInteractorStyle</a></div><div class="ttdeci">PCLHistogramVisualizerInteractorStyle()</div><div class="ttdoc">Empty constructor.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:415</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style_html_a1f8ddd800b0d7839ed64aca9a9c63a32"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a1f8ddd800b0d7839ed64aca9a9c63a32">pcl::visualization::PCLHistogramVisualizerInteractorStyle::wins_</a></div><div class="ttdeci">RenWinInteractMap wins_</div><div class="ttdoc">A map of all windows on screen (with their renderers and interactors).</div><div class="ttdef"><b>Definition:</b> interactor_style.h:429</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style_html_a2477b2f4a257781fd88af4c764109470"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a2477b2f4a257781fd88af4c764109470">pcl::visualization::PCLHistogramVisualizerInteractorStyle::init_</a></div><div class="ttdeci">bool init_</div><div class="ttdoc">Set to true after initialization is complete.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:432</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style_html_a8309a6d23eaa80ae24bce827c5e1053d"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#a8309a6d23eaa80ae24bce827c5e1053d">pcl::visualization::PCLHistogramVisualizerInteractorStyle::Initialize</a></div><div class="ttdeci">void Initialize()</div><div class="ttdoc">Initialization routine. Must be called before anything else.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style_html_aad1fc7282659349164a219af8a0cbbd4"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#aad1fc7282659349164a219af8a0cbbd4">pcl::visualization::PCLHistogramVisualizerInteractorStyle::OnKeyDown</a></div><div class="ttdeci">void OnKeyDown()</div><div class="ttdoc">Interactor style internal method. Gets called whenever a key is pressed.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style_html_ac0228d5860890ccab809b2fd11cbad4c"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_histogram_visualizer_interactor_style.html#ac0228d5860890ccab809b2fd11cbad4c">pcl::visualization::PCLHistogramVisualizerInteractorStyle::OnTimer</a></div><div class="ttdeci">void OnTimer()</div><div class="ttdoc">Interactor style internal method. Gets called periodically if a timer is set.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_html"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer.html">pcl::visualization::PCLVisualizer</a></div><div class="ttdoc">PCL Visualizer main class.</div><div class="ttdef"><b>Definition:</b> pcl_visualizer.h:87</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html">pcl::visualization::PCLVisualizerInteractorStyle</a></div><div class="ttdoc">PCLVisualizerInteractorStyle defines an unique, custom VTK based interactory style for PCL Visualizer...</div><div class="ttdef"><b>Definition:</b> interactor_style.h:109</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a05f32077def04dbf86861b4c55e92a2f"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a05f32077def04dbf86861b4c55e92a2f">pcl::visualization::PCLVisualizerInteractorStyle::wif_</a></div><div class="ttdeci">vtkSmartPointer&lt; vtkWindowToImageFilter &gt; wif_</div><div class="ttdoc">Internal window to image filter. Needed by snapshot_writer_.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:303</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a06f609a85bfdc90fbe8c90dcda98fd29"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a06f609a85bfdc90fbe8c90dcda98fd29">pcl::visualization::PCLVisualizerInteractorStyle::setCloudActorMap</a></div><div class="ttdeci">void setCloudActorMap(const CloudActorMapPtr &amp;actors)</div><div class="ttdoc">Pass a pointer to the cloud actor map</div><div class="ttdef"><b>Definition:</b> interactor_style.h:138</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a12c90dd2989fca990bf5d78cc30a0e25"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a12c90dd2989fca990bf5d78cc30a0e25">pcl::visualization::PCLVisualizerInteractorStyle::registerKeyboardCallback</a></div><div class="ttdeci">boost::signals2::connection registerKeyboardCallback(boost::function&lt; void(const pcl::visualization::KeyboardEvent &amp;)&gt; cb)</div><div class="ttdoc">Register a callback boost::function for keyboard events</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a163bfbeb653773a9fc9a7035c262e8e1"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a163bfbeb653773a9fc9a7035c262e8e1">pcl::visualization::PCLVisualizerInteractorStyle::setCameraParameters</a></div><div class="ttdeci">void setCameraParameters(const Eigen::Matrix3f &amp;intrinsics, const Eigen::Matrix4f &amp;extrinsics, int viewport=0)</div><div class="ttdoc">Set the camera parameters via an intrinsics and and extrinsics matrix</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a16b9121a9daeda58f5585a958ec82d94"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a16b9121a9daeda58f5585a958ec82d94">pcl::visualization::PCLVisualizerInteractorStyle::setRendererCollection</a></div><div class="ttdeci">void setRendererCollection(vtkSmartPointer&lt; vtkRendererCollection &gt; &amp;rens)</div><div class="ttdoc">Pass a set of renderers to the interactor style.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:158</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a2c0097b0268a176f5c890e1c9c387262"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2c0097b0268a176f5c890e1c9c387262">pcl::visualization::PCLVisualizerInteractorStyle::point_picker_</a></div><div class="ttdeci">vtkSmartPointer&lt; vtkPointPicker &gt; point_picker_</div><div class="ttdoc">Stores the point picker when switching to an area picker.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:305</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a2cbbfc4ac0867a983ab48cd2662bfeb1"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2cbbfc4ac0867a983ab48cd2662bfeb1">pcl::visualization::PCLVisualizerInteractorStyle::setCameraFile</a></div><div class="ttdeci">void setCameraFile(const std::string file)</div><div class="ttdoc">Set camera file for camera parameter saving/restoring.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:240</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a2e4f2bb5f9534c5782e0d0a76b85493b"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2e4f2bb5f9534c5782e0d0a76b85493b">pcl::visualization::PCLVisualizerInteractorStyle::getCloudActorMap</a></div><div class="ttdeci">CloudActorMapPtr getCloudActorMap()</div><div class="ttdoc">Get the cloud actor map pointer.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:148</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a2f551bb9590e36162c6021e521c1e659"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a2f551bb9590e36162c6021e521c1e659">pcl::visualization::PCLVisualizerInteractorStyle::Initialize</a></div><div class="ttdeci">virtual void Initialize()</div><div class="ttdoc">Initialization routine. Must be called before anything else.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a32d88ef036aebfe84734acf2283929ea"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a32d88ef036aebfe84734acf2283929ea">pcl::visualization::PCLVisualizerInteractorStyle::getShapeActorMap</a></div><div class="ttdeci">ShapeActorMapPtr getShapeActorMap()</div><div class="ttdoc">Get the cloud actor map pointer.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:152</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a3f8dc332ab03f6f68f6ad55dc7e366ea"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a3f8dc332ab03f6f68f6ad55dc7e366ea">pcl::visualization::PCLVisualizerInteractorStyle::shape_actors_</a></div><div class="ttdeci">ShapeActorMapPtr shape_actors_</div><div class="ttdoc">Shape map stored internally.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:276</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a43fea5e3d699b7a3e084ca4bd2655f15"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a43fea5e3d699b7a3e084ca4bd2655f15">pcl::visualization::PCLVisualizerInteractorStyle::saveScreenshot</a></div><div class="ttdeci">void saveScreenshot(const std::string &amp;file)</div><div class="ttdoc">Save the current rendered image to disk, as a PNG screenshot.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a4620e547c81b00eea6962b91d01f3840"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a4620e547c81b00eea6962b91d01f3840">pcl::visualization::PCLVisualizerInteractorStyle::setShapeActorMap</a></div><div class="ttdeci">void setShapeActorMap(const ShapeActorMapPtr &amp;actors)</div><div class="ttdoc">Pass a pointer to the shape actor map</div><div class="ttdef"><b>Definition:</b> interactor_style.h:144</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a46cf21d027bfeeda66a85bcf09015317"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a46cf21d027bfeeda66a85bcf09015317">pcl::visualization::PCLVisualizerInteractorStyle::registerMouseCallback</a></div><div class="ttdeci">boost::signals2::connection registerMouseCallback(boost::function&lt; void(const pcl::visualization::MouseEvent &amp;)&gt; cb)</div><div class="ttdoc">Register a callback function for mouse events</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a479fe3ea8f11e886237803d2ff0f7278"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a479fe3ea8f11e886237803d2ff0f7278">pcl::visualization::PCLVisualizerInteractorStyle::cloud_actors_</a></div><div class="ttdeci">CloudActorMapPtr cloud_actors_</div><div class="ttdoc">Cloud actor map stored internally.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:273</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a53c9d1104075d6a4183fa1caf9867641"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a53c9d1104075d6a4183fa1caf9867641">pcl::visualization::PCLVisualizerInteractorStyle::loadCameraParameters</a></div><div class="ttdeci">bool loadCameraParameters(const std::string &amp;file)</div><div class="ttdoc">Load camera parameters from a camera parameter file.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a57e29bf49d4301a91089f0e621b2ce58"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a57e29bf49d4301a91089f0e621b2ce58">pcl::visualization::PCLVisualizerInteractorStyle::setRenderWindow</a></div><div class="ttdeci">void setRenderWindow(const vtkSmartPointer&lt; vtkRenderWindow &gt; &amp;win)</div><div class="ttdoc">Set render window.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:365</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a59f4864b2f3af0f8d3739169956db837"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a59f4864b2f3af0f8d3739169956db837">pcl::visualization::PCLVisualizerInteractorStyle::OnChar</a></div><div class="ttdeci">virtual void OnChar()</div><div class="ttdoc">Interactor style internal method. Gets called whenever a key is pressed.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a5a46269705a9bedf64616e0638d7d354"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a5a46269705a9bedf64616e0638d7d354">pcl::visualization::PCLVisualizerInteractorStyle::snapshot_writer_</a></div><div class="ttdeci">vtkSmartPointer&lt; vtkPNGWriter &gt; snapshot_writer_</div><div class="ttdoc">A PNG writer for screenshot captures.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:301</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a5f075c64e53b1fbc3a615ed7c938570b"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a5f075c64e53b1fbc3a615ed7c938570b">pcl::visualization::PCLVisualizerInteractorStyle::camera_</a></div><div class="ttdeci">Camera camera_</div><div class="ttdoc">A pcl::visualization::Camera for camera parameter saving/restoring.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:382</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a5f7de1cf8591abe7905cd346e10b983e"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a5f7de1cf8591abe7905cd346e10b983e">pcl::visualization::PCLVisualizerInteractorStyle::win_</a></div><div class="ttdeci">vtkSmartPointer&lt; vtkRenderWindow &gt; win_</div><div class="ttdoc">The render window. Only used when interactor maybe not available</div><div class="ttdef"><b>Definition:</b> interactor_style.h:388</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a63ba867d9f2eb2718cdd5919c9cb4bd0"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a63ba867d9f2eb2718cdd5919c9cb4bd0">pcl::visualization::PCLVisualizerInteractorStyle::win_height_</a></div><div class="ttdeci">int win_height_</div><div class="ttdoc">The current window width/height.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:279</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a66e03c83bf7b1d7a52bc3dae14589853"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a66e03c83bf7b1d7a52bc3dae14589853">pcl::visualization::PCLVisualizerInteractorStyle::getCameraParameters</a></div><div class="ttdeci">bool getCameraParameters(const std::vector&lt; std::string &gt; &amp;camera)</div><div class="ttdoc">Get camera parameters from a string vector.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a6b5ef7de01325ef0ac7c945579f0ddf3"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a6b5ef7de01325ef0ac7c945579f0ddf3">pcl::visualization::PCLVisualizerInteractorStyle::camera_saved_</a></div><div class="ttdeci">bool camera_saved_</div><div class="ttdoc">A pcl::visualization::Camera is saved or not.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:384</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a70d4a394a7a381d1a319422906a2a351"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a70d4a394a7a381d1a319422906a2a351">pcl::visualization::PCLVisualizerInteractorStyle::zoomOut</a></div><div class="ttdeci">void zoomOut()</div><div class="ttdoc">Interactor style internal method. Zoom out.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a7c3a4dd9c9ac3d6458fd2d1945f826da"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a7c3a4dd9c9ac3d6458fd2d1945f826da">pcl::visualization::PCLVisualizerInteractorStyle::getCameraFile</a></div><div class="ttdeci">std::string getCameraFile() const</div><div class="ttdoc">Get camera file for camera parameter saving/restoring.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:247</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a87fd92b00651962f5ac09618b1a040a7"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a87fd92b00651962f5ac09618b1a040a7">pcl::visualization::PCLVisualizerInteractorStyle::registerPointPickingCallback</a></div><div class="ttdeci">boost::signals2::connection registerPointPickingCallback(boost::function&lt; void(const pcl::visualization::PointPickingEvent &amp;)&gt; cb)</div><div class="ttdoc">Register a callback function for point picking events</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a898280b1a969cb0e9116e71de3da0273"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a898280b1a969cb0e9116e71de3da0273">pcl::visualization::PCLVisualizerInteractorStyle::setKeyboardModifier</a></div><div class="ttdeci">void setKeyboardModifier(const InteractorKeyboardModifier &amp;modifier)</div><div class="ttdoc">Change the default keyboard modified from ALT to a different special key. Allowed values are:</div><div class="ttdef"><b>Definition:</b> interactor_style.h:260</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a8b1a47d7193226d6155b6b46733ecf0f"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a8b1a47d7193226d6155b6b46733ecf0f">pcl::visualization::PCLVisualizerInteractorStyle::PCLVisualizerInteractorStyle</a></div><div class="ttdeci">PCLVisualizerInteractorStyle()</div><div class="ttdoc">Empty constructor.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:116</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a8ca1e9a5ec952d47ac6dc4c6e36093dd"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a8ca1e9a5ec952d47ac6dc4c6e36093dd">pcl::visualization::PCLVisualizerInteractorStyle::setCameraParameters</a></div><div class="ttdeci">void setCameraParameters(const Camera &amp;camera, int viewport=0)</div><div class="ttdoc">Set the camera parameters by given a full camera data structure.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a91e884c3a0bf474bf857d80a39ca19ff"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a91e884c3a0bf474bf857d80a39ca19ff">pcl::visualization::PCLVisualizerInteractorStyle::grid_actor_</a></div><div class="ttdeci">vtkSmartPointer&lt; vtkLegendScaleActor &gt; grid_actor_</div><div class="ttdoc">Actor for 2D grid on screen.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:293</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a93d59d4bba0fea9052d9d7aacdb478fc"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a93d59d4bba0fea9052d9d7aacdb478fc">pcl::visualization::PCLVisualizerInteractorStyle::use_vbos_</a></div><div class="ttdeci">bool use_vbos_</div><div class="ttdoc">Boolean that holds whether or not to use the vtkVertexBufferObjectMapper</div><div class="ttdef"><b>Definition:</b> interactor_style.h:288</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a97b0639c4d8a7828e849dc3e32afe31f"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a97b0639c4d8a7828e849dc3e32afe31f">pcl::visualization::PCLVisualizerInteractorStyle::init_</a></div><div class="ttdeci">bool init_</div><div class="ttdoc">Set to true after initialization is complete.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:267</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a99311c7ad7ec1f640a73a652e611ae98"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a99311c7ad7ec1f640a73a652e611ae98">pcl::visualization::PCLVisualizerInteractorStyle::updateLookUpTableDisplay</a></div><div class="ttdeci">void updateLookUpTableDisplay(bool add_lut=false)</div><div class="ttdoc">Add/remove the look up table displayed when 'u' is pressed, can also be used to update the current LU...</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a9a7930c0be0ec6da577f3ab21c914a7b"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a9a7930c0be0ec6da577f3ab21c914a7b">pcl::visualization::PCLVisualizerInteractorStyle::rens_</a></div><div class="ttdeci">vtkSmartPointer&lt; vtkRendererCollection &gt; rens_</div><div class="ttdoc">Collection of vtkRenderers stored internally.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:270</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a9b86ca3ad6b1a033cd1818990f7bfbc9"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a9b86ca3ad6b1a033cd1818990f7bfbc9">pcl::visualization::PCLVisualizerInteractorStyle::registerAreaPickingCallback</a></div><div class="ttdeci">boost::signals2::connection registerAreaPickingCallback(boost::function&lt; void(const pcl::visualization::AreaPickingEvent &amp;)&gt; cb)</div><div class="ttdoc">Register a callback function for area picking events</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_a9b8afd732f7acf30781f0fb0fa098fed"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#a9b8afd732f7acf30781f0fb0fa098fed">pcl::visualization::PCLVisualizerInteractorStyle::grid_enabled_</a></div><div class="ttdeci">bool grid_enabled_</div><div class="ttdoc">Set to true if the grid actor is enabled.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:291</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_ab04d0d38ddd977cd322680425797cbf8"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ab04d0d38ddd977cd322680425797cbf8">pcl::visualization::PCLVisualizerInteractorStyle::win_pos_x_</a></div><div class="ttdeci">int win_pos_x_</div><div class="ttdoc">The current window position x/y.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:282</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_ab25184eb4951ff78320da1589804dcb6"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ab25184eb4951ff78320da1589804dcb6">pcl::visualization::PCLVisualizerInteractorStyle::modifier_</a></div><div class="ttdeci">InteractorKeyboardModifier modifier_</div><div class="ttdoc">The keyboard modifier to use. Default: Alt.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:377</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_ab901bc4453c40f462a4a1d753cca9143"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ab901bc4453c40f462a4a1d753cca9143">pcl::visualization::PCLVisualizerInteractorStyle::OnTimer</a></div><div class="ttdeci">virtual void OnTimer()</div><div class="ttdoc">Interactor style internal method. Gets called periodically if a timer is set.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_abfd5739cf8fd6b0285d3d964861fc82a"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#abfd5739cf8fd6b0285d3d964861fc82a">pcl::visualization::PCLVisualizerInteractorStyle::setUseVbos</a></div><div class="ttdeci">void setUseVbos(const bool use_vbos)</div><div class="ttdoc">Use Vertex Buffer Objects renderers. This is an optimization for the obsolete OpenGL backend....</div><div class="ttdef"><b>Definition:</b> interactor_style.h:166</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_ac7977a56bfae458a4aee39872aadc39c"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ac7977a56bfae458a4aee39872aadc39c">pcl::visualization::PCLVisualizerInteractorStyle::mouse_callback_</a></div><div class="ttdeci">vtkSmartPointer&lt; PointPickingCallback &gt; mouse_callback_</div><div class="ttdoc">A VTK Mouse Callback object, used for point picking.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:374</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_acd3274ac5e59e8d9ad95e76f69122be0"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#acd3274ac5e59e8d9ad95e76f69122be0">pcl::visualization::PCLVisualizerInteractorStyle::max_win_height_</a></div><div class="ttdeci">int max_win_height_</div><div class="ttdoc">The maximum resizeable window width/height.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:285</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_ad5c5462340c577ef368095bf64b3b215"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#ad5c5462340c577ef368095bf64b3b215">pcl::visualization::PCLVisualizerInteractorStyle::saveCameraParameters</a></div><div class="ttdeci">bool saveCameraParameters(const std::string &amp;file)</div><div class="ttdoc">Save the camera parameters to disk, as a .cam file.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_adb609e3a9936c681c2b1340a37e9b889"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#adb609e3a9936c681c2b1340a37e9b889">pcl::visualization::PCLVisualizerInteractorStyle::zoomIn</a></div><div class="ttdeci">void zoomIn()</div><div class="ttdoc">Interactor style internal method. Zoom in.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_adc66c05759536aa30af313edab96e817"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#adc66c05759536aa30af313edab96e817">pcl::visualization::PCLVisualizerInteractorStyle::getCameraParameters</a></div><div class="ttdeci">void getCameraParameters(Camera &amp;camera)</div><div class="ttdoc">Get camera parameters and save them to a pcl::visualization::Camera.</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_adddae71dc314b75fbece325b9fb6d7c4"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#adddae71dc314b75fbece325b9fb6d7c4">pcl::visualization::PCLVisualizerInteractorStyle::lut_actor_id_</a></div><div class="ttdeci">std::string lut_actor_id_</div><div class="ttdoc">ID used to fetch/display the look up table on the visualizer It should be set by PCLVisualizer setLoo...</div><div class="ttdef"><b>Definition:</b> interactor_style.h:397</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_aec6bfb335f7324f8780c8b1e4440f576"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#aec6bfb335f7324f8780c8b1e4440f576">pcl::visualization::PCLVisualizerInteractorStyle::stereo_anaglyph_mask_default_</a></div><div class="ttdeci">bool stereo_anaglyph_mask_default_</div><div class="ttdoc">True if we're using red-blue colors for anaglyphic stereo, false if magenta-green.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:371</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_af569b54d57caf7a468dd269238671bb8"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#af569b54d57caf7a468dd269238671bb8">pcl::visualization::PCLVisualizerInteractorStyle::lut_actor_</a></div><div class="ttdeci">vtkSmartPointer&lt; vtkScalarBarActor &gt; lut_actor_</div><div class="ttdoc">Actor for 2D lookup table on screen.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:298</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_afc1423a12519f236d740fbb4bcce23b0"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#afc1423a12519f236d740fbb4bcce23b0">pcl::visualization::PCLVisualizerInteractorStyle::camera_file_</a></div><div class="ttdeci">std::string camera_file_</div><div class="ttdoc">Camera file for camera parameter saving/restoring.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:380</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_afce35167e5143da9f7c789f7bb973ea4"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#afce35167e5143da9f7c789f7bb973ea4">pcl::visualization::PCLVisualizerInteractorStyle::~PCLVisualizerInteractorStyle</a></div><div class="ttdeci">virtual ~PCLVisualizerInteractorStyle()</div><div class="ttdoc">Empty destructor</div><div class="ttdef"><b>Definition:</b> interactor_style.h:125</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style_html_afd29aba79d9d20bb23a19a1a71769da2"><div class="ttname"><a href="classpcl_1_1visualization_1_1_p_c_l_visualizer_interactor_style.html#afd29aba79d9d20bb23a19a1a71769da2">pcl::visualization::PCLVisualizerInteractorStyle::lut_enabled_</a></div><div class="ttdeci">bool lut_enabled_</div><div class="ttdoc">Set to true if the LUT actor is enabled.</div><div class="ttdef"><b>Definition:</b> interactor_style.h:296</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_point_picking_callback_html"><div class="ttname"><a href="classpcl_1_1visualization_1_1_point_picking_callback.html">pcl::visualization::PointPickingCallback</a></div><div class="ttdef"><b>Definition:</b> point_picking_event.h:53</div></div>
<div class="ttc" id="aclasspcl_1_1visualization_1_1_point_picking_event_html"><div class="ttname"><a href="classpcl_1_1visualization_1_1_point_picking_event.html">pcl::visualization::PointPickingEvent</a></div><div class="ttdef"><b>Definition:</b> point_picking_event.h:85</div></div>
<div class="ttc" id="aclassvtk_smart_pointer_html"><div class="ttname"><a href="classvtk_smart_pointer.html">vtkSmartPointer&lt; vtkRendererCollection &gt;</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_2ac5e416e20d6963657ce30aa6dbcd0f.html">visualization</a></li><li class="navelem"><a class="el" href="dir_ca70b9fa2354bc60013eaf653373b145.html">include</a></li><li class="navelem"><a class="el" href="dir_28dd85ce8ffdd76a714606be7f2489ac.html">pcl</a></li><li class="navelem"><a class="el" href="dir_39db60481a174b518eca40dd7e3347e8.html">visualization</a></li><li class="navelem"><b>interactor_style.h</b></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
